package com.snimay.heibernate.Annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在，在运行时可以通过反射获取到
//@Target({ElementType.FIELD,ElementType.METHOD})//定义注解的作用目标**作用范围字段、枚举的常量/方法
@Documented//说明该注解将被包含在javadoc中
public @interface field {
	
	//value的类
	Class value() default Object.class;
	//列名
	String text() default "未知字段";
	//校验
	String regex() default "";
	//百分比宽度
	int flex() default 1;
	//是否唯一
	boolean isonly() default false;
	//关联字段显示的列值
	String vfield() default "";
	//长度
	int length() default 30;
	//是否隐藏
	boolean ishide() default false;
	//排序
	int index() default 0;
	//
	String regexText() default "数据格式不对!";
}

